/*
 * fxklasse1.fx
 *
 * Created on 11-nov-2009, 17:51:36
 */

package javafx;

/**
 * @author Pieter
 */



    var btwnormaal:Number = 0.21 ;
    var btwlaag:Number = 0.06 ;
    var btwhoog:Number = 0.45 ;
    var btwlijst:Number[] = [btwnormaal,btwlaag,btwhoog] ;

    var bedragzonderbtw = 100 on replace {println("bedrag zonder btw is nu {bedragzonderbtw}");}

    var normaal:Number = bind (bedragzonderbtw*btwnormaal) ;
    var laag:Number = bind (bedragzonderbtw*btwlaag) ;
    var hoog:Number = bind (bedragzonderbtw*btwhoog) ;
    var bedragenlijsttemp:Number[] = bind [normaal,laag,hoog] ;
    var bedragenlijst = bind( for (bedrag in bedragenlijsttemp) {bedrag+bedragzonderbtw} );

   for( i in [0..2]){
         println("te betalen met btw={btwlijst[i]*100}%: {bedragenlijst[i]}") ;
   }

   bedragzonderbtw = 200 ;

   for( i in [0..2]){
         println("te betalen met btw={btwlijst[i]*100}%: {bedragenlijst[i]}") ;
   }


   var x = 10 on replace oldValue {println("x is aangepast naar {x} van {oldValue}")};
   var y = bind x with inverse on replace {println("y is aangepast naar {y}")};

   x=25 ;
   y=45 ;